home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 4
/
FM Towns Free Software Collection 4 - Disc 1.iso
/
t_os
/
fapx
/
fapxnif.plp
< prev
next >
Wrap
Text File
|
1991-10-18
|
11KB
|
423 lines
/* NIFTYでの処理から一つ取り出す */
%nifty {
[n]
var a [24];
var onenif [100];
onenif:=@getline(NIFTY,n,1);
case (@nochar(onenif),
0,{a:={ }},
2,{a:={ }},
, {a:=@nth(onenif,1,{/})|{/}|@nth(onenif,3,{/})}
);
case (@nochar(n)=1,
{Yes},{a:={0}|n|{:}|a},
{No}, {a:=n|{:}|a}
);
im(a);
};
/* NIFTYでの処理実行日の指定 */
%date {
[msg,default]
select (msg,
Wtime4,{im(default)},
{ 毎 日 },{im({毎日})},
{ 奇数日 },{im({奇数})},
{ 偶数日 },{im({偶数})},
{ 日 曜 },{im({日曜})},
{ 月 曜 },{im({月曜})},
{ 火 曜 },{im({火曜})},
{ 水 曜 },{im({水曜})},
{ 木 曜 },{im({木曜})},
{ 金 曜 },{im({金曜})},
{ 土 曜 },{im({土曜})},
{毎月 1日},{im({01日})},
{毎月05日},{im({05日})},
{毎月10日},{im({10日})},
{毎月15日},{im({15日})},
{毎月20日},{im({20日})},
{毎月25日},{im({25日})},
{毎月30日},{im({30日})}
);
};
/* 設定情報をファイルに保存する */
%writeNIF
{
dispoff({Yes});
setcdir(CDIR);
command({copy }|NIFFILE|{ FAPXNIF.BAK});
command({del }|NIFFILE);
dispoff({No});
write(NIFFILE,
{NIFTY :=}|@xc({7b})|NIFTY |@xc({7d})|{;\n});
};
/* 設定情報をもとに戻す */
%CANCEL {
SNDMSG({erande_f.snd});
footnote({本当にもとに戻してもいいですか?});
select ({本当にもとに戻してもいいですか?},
Wtime4,,
{ O K },
{case(@filechk(NIFFILE),{Yes},{setcdir(CDIR);#FAPXNIF.SET})},
{ N G },
);
};
/* フォーラムの指定 */
%setFORUM
{
[n]
%NIFTY1 @getline(NIFTY,n,1);
%d {case (@nth(NIFTY1,2,{/}),{},{im({未設定})},
,{im(@nth(NIFTY1,2,{/}))})};
%d2 @d;
SNDMSG({nyuryo_f.snd});
footnote({フォーラム名を入力して下さい});
%forum @input({フォーラム名を入力して下さい},,
@nth(@getline(NIFTY,n,1),3,{/}));
SNDMSG({nyuryo_f.snd});
footnote(forum|{の会議室番号を入力して下さい});
%mes @input(forum|{の会議室番号を指定して下さい\n}|
{ 指定された会議室の未読を読みます\n}|
{ カンマ「,」で区切って複数指定できます\n\n}|
{ 「all」と指定すると全ての会議室の未読を読みます},,
@nth(@getline(NIFTY,n,1),4,{/}));
SNDMSG({nyuryo_f.snd});
footnote(forum|{のライブラリ番号を入力して下さい});
%lib @input(forum|{のライブラリ番号を指定して下さい\n}|
{ 指定されたライブラリのデータ一覧を見ます\n}|
{ カンマ「,」で区切って複数指定できます\n\n}|
{ 「lib」と指定するとライブラリ一覧が表示されます},,
@nth(@getline(NIFTY,n,1),5,{/}));
SNDMSG({erande_f.snd});
footnote(forum|{を実行する日を指定して下さい});
%dat @date(forum|{を実行する日を指定して下さい 現在は }|d2|{ です},
d2);
case (dat,
{del },{NIFTY:=@getline(NIFTY,1,n-1)|{\n}|@getline(NIFTY,n+1)},
, {NIFTY:=@getline(NIFTY,1,n-1)|
{フォーラム}|{/}|dat|{/}|
forum|{/}|mes|{/}|lib|{/\n}|
@getline(NIFTY,n+1)}
);
};
/* ホームパーティの指定 */
%setHP {
[n]
%NIFTY1 @getline(NIFTY,n,1);
%d {case (@nth(NIFTY1,2,{/}),{},{im({未設定})},
,{im(@nth(NIFTY1,2,{/}))})};
%d2 @d;
SNDMSG({nyuryo_f.snd});
footnote({ホームパーティのIDを入力して下さい});
%id @input({ホームパーティのIDを入力して下さい},,
@nth(NIFTY1,3,{/}));
SNDMSG({nyuryo_f.snd});
footnote(id|{のホームパーティのパスワードを入力して下さい});
%pass @input(id|{のホームパーティのパスワードを入力して下さい},,
@nth(NIFTY1,4,{/}));
SNDMSG({erande_f.snd});
footnote(id|{のホームパーティを実行する日を指定して下さい});
%dat @date({ホームパーティを実行する日を指定して下さい 現在は }|d2|
{ です},d2);
case (dat,
{del },{NIFTY:=@getline(NIFTY,1,n-1)|{\n}|@getline(NIFTY,n+1)},
, {NIFTY:=@getline(NIFTY,1,n-1)|
{ホームパーティ}|{/}|dat|{/}|
id|{/}|pass|{/\n}|
@getline(NIFTY,n+1)}
);
};
/* 課金情報の確認指定 */
%setBILL{
[n]
%NIFTY1 @getline(NIFTY,n,1);
%d {case (@nth(NIFTY1,2,{/}),{},{im({未設定})},
,{im(@nth(NIFTY1,2,{/}))})};
%d2 @d;
SNDMSG({erande_f.snd});
footnote({課金情報確認を実行する日を指定して下さい});
%dat @date({課金情報確認を実行する日を指定して下さい 現在は }|
d2|{ です},d2);
case (dat,
{del },{NIFTY:=@getline(NIFTY,1,n-1)|{\n}|@getline(NIFTY,n+1)},
, {NIFTY:=@getline(NIFTY,1,n-1)|
{課金情報確認}|{/}|dat|{//\n}|
@getline(NIFTY,n+1)}
);
};
/* FMNEWSの確認指定 */
%setFMNEWS
{
[n]
%NIFTY1 @getline(NIFTY,n,1);
%d {case (@nth(NIFTY1,2,{/}),{},{im({未設定})},
,{im(@nth(NIFTY1,2,{/}))})};
%d2 @d;
SNDMSG({erande_f.snd});
footnote({FM情報確認を実行する日を指定して下さい});
%dat @date({FM情報確認を実行する日を指定して下さい 現在は }|
d2|{ です},d2);
case (dat,
{del },{NIFTY:=@getline(NIFTY,1,n-1)|{\n}|@getline(NIFTY,n+1)},
, {NIFTY:=@getline(NIFTY,1,n-1)|
{FM情報確認}|{/}|dat|{//\n}|@getline(NIFTY,n+1)}
);
};
/* 自由行動(チャット等)の指定 */
%setCHAT{
[n]
%NIFTY1 @getline(NIFTY,n,1);
%d {case (@nth(NIFTY1,2,{/}),{},{im({未設定})},
,{im(@nth(NIFTY1,2,{/}))})};
%d2 @d;
SNDMSG({erande_f.snd});
footnote({自由行動を実行する日を指定して下さい});
%dat @date({自由行動を実行する日を指定して下さい 現在は }|
d2|{ です},d2);
case (dat,
{del },{NIFTY:=@getline(NIFTY,1,n-1)|{\n}|@getline(NIFTY,n+1)},
, {NIFTY:=@getline(NIFTY,1,n-1)|
{自由行動}|{/}|dat|{//\n}|@getline(NIFTY,n+1)}
);
};
/* 再ログイン処理の指定 */
%setRECON
{
[n]
%NIFTY1 @getline(NIFTY,n,1);
%d {case (@nth(NIFTY1,2,{/}),{},{im({未設定})},
,{im(@nth(NIFTY1,2,{/}))})};
%d2 @d;
%uid {case (@nochar(@nth(NIFTY1,3,{/})),
0,{im({})},
2,{im({})},
, {im(@nth(NIFTY1,3,{/}))}
)
};
%pwd {case (@nochar(@nth(NIFTY1,4,{/})),
0,{im({})},
2,{im({})},
, {im(@nth(NIFTY1,4,{/}))}
)
};
%UID {
SNDMSG({nyuryo_f.snd});
footnote({ユーザーIDを入力して下さい});
%id @input({ユーザーIDを入力して下さい\n}|
{ ユーザーIDは必ず半角の大文字で入力して下さい},
,@uid);
case (@nochar(id),
8,{im(id)},
,UID);
};
%PWD {
SNDMSG({nyuryo_f.snd});
footnote({パスワードを入力して下さい});
%pass @input({パスワードを入力して下さい\n}|
{ 「*」を指定すると実行時に入力可能です},
,@pwd);
case(pass,{},PWD,,{im(pass)});
};
%UID2 @UID;
%PWD2 @PWD;
SNDMSG({erande_f.snd});
footnote({再ログインを実行する日を指定して下さい});
%dat @date({再ログインを実行する日を指定して下さい 現在は }|
d2|{ です},d2);
case (dat,
{del },{NIFTY:=@getline(NIFTY,1,n-1)|{\n}|@getline(NIFTY,n+1)},
, {NIFTY:=@getline(NIFTY,1,n-1)|
{再ログイン}|{/}|dat|{/}|UID2|{/}|PWD2|{/\n}|
@getline(NIFTY,n+1)}
);
};
/* NIFTYで行う処理を設定する */
%setNIF {
[n]
case (@nth(@getline(NIFTY,n,1),1,{/})<>{},
{Yes}, {SNDMSG({erande_f.snd});
footnote({処理を選択してください});
select({処理を選択してください},
Wtime4,,
{ 変 更 },{setNIF1(n)},
{ 削 除 },{NIFTY:=@getline(NIFTY,1,n-1)|{\n}|
@getline(NIFTY,n+1)},
{ 中 止 },
);
},
{No},{setNIF1(n)}
);
};
%setNIF1{
[n]
case (@nth(@getline(NIFTY,n,1),1,{/}),
{フォーラム},{setFORUM(n)},
{ホームパーティ},{setHP(n)},
{課金情報確認},{setBILL(n)},
{FM情報確認},{setFMNEWS(n)},
{自由行動},{setCHAT(n)},
{再ログイン},{setRECON(n)},
,{SNDMSG({erande_f.snd});
footnote({NIFTYで行う処理を指定して下さい});
select({NIFTYで行う処理を指定して下さい},
Wtime4,,
{ フォーラム },{setFORUM(n)},
{ホームパーティ},{setHP(n)},
{ 課金情報確認 },{setBILL(n)},
{ FM情報確認 },{setFMNEWS(n)},
{ 自由通信 },{setCHAT(n)},
{ 再ログイン },{setRECON(n)},
{ 終了 },
);}
);
};
/* NIFTYで行う処理を並べ変える */
%renNIF {
var num [60];
var count [60];
var NIFTY2 [3074];
count:=0;
num :={};
NIFTY2 :={};
%nif01 @nifty(1);
%nif02 @nifty(2);
%nif03 @nifty(3);
%nif04 @nifty(4);
%nif05 @nifty(5);
%nif06 @nifty(6);
%nif07 @nifty(7);
%nif08 @nifty(8);
%nif09 @nifty(9);
%nif10 @nifty(10);
%nif11 @nifty(11);
%nif12 @nifty(12);
%nif13 @nifty(13);
%nif14 @nifty(14);
%nif15 @nifty(15);
%nif16 @nifty(16);
%nif17 @nifty(17);
%nif18 @nifty(18);
%nif19 @nifty(19);
%nif20 @nifty(20);
%renum {
[n]
case (num,{},{num:=n},,{num:=num|{,}|n});
case (NIFTY2,
{},{NIFTY2:=@getline(NIFTY,n,1)},
, {NIFTY2:=NIFTY2|@getline(NIFTY,n,1)}
);
count:=count+1;
};
%cancel1{
case (count>0,{Yes},{count:=count-1});
case (count>0,
{Yes},{NIFTY2:=@getline(NIFTY2,1,count)},
{No}, {NIFTY2:={}}
);
num:=@body(num,,{,});
};
loop (
{
SNDMSG({erande_f.snd});
footnote({NIFTYで行う順序を指定して下さい});
display ({現在 }|num|{ が指定されています\n});
select ({NIFTYで行う順序を指定して下さい},,,
nif01,{renum(1);im({Yes})},
nif02,{renum(2);im({Yes})},
nif03,{renum(3);im({Yes})},
nif04,{renum(4);im({Yes})},
nif05,{renum(5);im({Yes})},
nif06,{renum(6);im({Yes})},
nif07,{renum(7);im({Yes})},
nif08,{renum(8);im({Yes})},
nif09,{renum(9);im({Yes})},
nif10,{renum(10);im({Yes})},
nif11,{renum(11);im({Yes})},
nif12,{renum(12);im({Yes})},
nif13,{renum(13);im({Yes})},
nif14,{renum(14);im({Yes})},
nif15,{renum(15);im({Yes})},
nif16,{renum(16);im({Yes})},
nif17,{renum(17);im({Yes})},
nif18,{renum(18);im({Yes})},
nif19,{renum(19);im({Yes})},
nif20,{renum(20);im({Yes})},
{ 一 個 取 消 },
{cancel1;im({Yes})},
{ 全 取 消 },
{num:={};NIFTY2:={};im({Yes})},
{ 指 定 終 了 },
{NIFTY:=NIFTY2;im({No})}
);
}
);
};
/* NIFTYで行う処理を設定する */
%setNIFTY
{
loop (
{SNDMSG({erande_f.snd});
footnote({NIFTYで行う処理を指定して下さい});
select ({NIFTYで行う処理を指定して下さい},,,
@nifty(1),{setNIF(1);im({Yes})},
@nifty(2),{setNIF(2);im({Yes})},
@nifty(3),{setNIF(3);im({Yes})},
@nifty(4),{setNIF(4);im({Yes})},
@nifty(5),{setNIF(5);im({Yes})},
@nifty(6),{setNIF(6);im({Yes})},
@nifty(7),{setNIF(7);im({Yes})},
@nifty(8),{setNIF(8);im({Yes})},
@nifty(9),{setNIF(9);im({Yes})},
@nifty(10),{setNIF(10);im({Yes})},
@nifty(11),{setNIF(11);im({Yes})},
@nifty(12),{setNIF(12);im({Yes})},
@nifty(13),{setNIF(13);im({Yes})},
@nifty(14),{setNIF(14);im({Yes})},
@nifty(15),{setNIF(15);im({Yes})},
@nifty(16),{setNIF(16);im({Yes})},
@nifty(17),{setNIF(17);im({Yes})},
@nifty(18),{setNIF(18);im({Yes})},
@nifty(19),{setNIF(19);im({Yes})},
@nifty(20),{setNIF(20);im({Yes})},
{ 順 序 変 更 },{renNIF;im({Yes})},
{ 元の設定にもどす },{CANCEL;im({Yes})},
{ 設定を保存して終了 },{writeNIF;im({No})}
);
}
);
};
setNIFTY;